package com.flyme.module.base.provider.service;


import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysActivityrecord;
import com.flyme.module.base.client.entity.SysStudyconfig;
import com.flyme.module.base.client.entity.SysUsercertificate;

import java.util.List;

public interface SysActivityrecordService extends IBaseService<SysActivityrecord> {

    /**
     * 编辑活动
     * @return
     */
    Boolean edit(SysActivityrecord activityrecord);

    List<EntityMap> getActivityList(Long certifiId, String startTime, String endTime);

    /**
     * 校验用户活动学时是否超
     * 1没超，添加活动学时
     * 2没超，但是单个活动学时超过活动学时上限的剩余学时，只添加剩余上限的活动学时
     * 3超过了，活动审核状态为已通过，学时为0
     */
    EntityMap checkActivity(SysUsercertificate usercertificate, SysStudyconfig studyconfig);

}
